package com.koron.css2.chargeCenter.bean;

import com.koron.css2.baseConfig.bean.BaseBean;

/**
 * 账单明细表
 * @author 许海宜
 * 2020年5月11日
 */
public class BillDetailBean extends BaseBean {
	/**
	 * 水费账单通知状态
	 */
	private String billNoticeStatus;
	/**
	 * 抄表ID
	 */
	private String meterReadingId;
	/**
	 * 账单ID
	 */
	private String billId;
	/**
	 * 用户编号
	 */
	private String userNo;
	/**
	 * 账期
	 */
	private int accountPeriod;
	/**
	 * 用水价格
	 */
	private String waterPriceId;
	/**
	 * 费用编号
	 */
	private String costNo;
	/**
	 * 费用名称
	 */
	private String costName;
	/**
	 * 子费用编号
	 */
	private String subCostNo;
	/**
	 * 子费用名称
	 */
	private String subCostName;
	/**
	 * 优惠水量
	 */
	private double prefWater;
	/**
	 * 优惠单价
	 */
	private double prefPrice;
	/**
	 * 优惠金额
	 */
	private double prefMoney;
	/**
	 * 实际用水量
	 */
	private Integer realityWater;
	/**
	 * 年水量
	 */
	private Integer yearWater;
	/**
	 * 固定单价
	 */
	private double fixedPrice;
	/**
	 * 固定金额
	 */
	private double fixedMoney;
	/**
	 * 计费水量
	 */
	private double calculateWater;
	/**
	 * 综合单价
	 */
	private double synthesizePrice;
	/**
	 * 应收金额
	 */
	private double receivableMoney;
	/**
	 * 实收金额
	 */
	private Double proceedsMoney;
	/**
	 * 实收违约金
	 */
	private double penaltyMoney;
	/**
	 * 违约天数
	 */
	private int penaltyDays;
	/**
	 * 税率
	 */
	private double taxRate;
	/**
	 * 收费时间
	 */
	private String chargeTime;
	/**
	 * 收费员账户
	 */
	private String chargeStaffAccount;
	/**
	 * 收费员名称
	 */
	private String chargeStaffName;
	/**
	 * 收费员所在营业所
	 */
	private String chargingBusinessAbode;
	/**
	 * 收费IP地址
	 */
	private String chargingIpAddr;
	/**
	 * 是否核销
	 */
	private int chargingFlag;
	/**
	 * 计费不收款
	 */
	private int noCharging;
	/**
	 * 收费渠道
	 */
	private String payChannel;
	/**
	 * 收费方式
	 */
	private String payMethod;
	/**
	 * 流水号
	 */
	private String serialNo;
	/**
	 * 账单状态
	 */
	private int billStatus;
	/**
	 * 锁标记
	 */
	private Integer lockFlag;
	/**
	 * 出盘标记
	 */
	private int outFlag;
	/**
	 * 追加标记
	 */
	private int addFlag;
	/**
	 * 冲红标记
	 */
	private int rushRedFlag;
	/**
	 * 对应的冲红记录ID
	 */
	private String rushRedBillId;
	/**
	 * 欠费催缴违约前通知状态0未通知，1已通知
	 */
	private String penaltyBeforeStatus; 
	/**
	 * 欠费催缴违约后通知状态0未通知，1已通知
	 */
	private String penaltyAfterStatus; 
	/**
	 * 备注
	 */
	private String comments;
	/**
	 * 违约金减免标记
	 */
	private int remissionFlag;
	
	/**
	 * 客户名称
	 */
	private String ctmName;
	/**
	 * 客户地址
	 */
	private String ctmAddr;
	/**
	 * 用水类型
	 */
	private String useWaterType;
	/**
	 * 抄表日期
	 */
	private String meterReadingDate;
	/**
	 * 册本号
	 */
	private String bookNo;
	/**
	 * 水表口径
	 */
	private String meterBore;
	/**
	 * 上期止码
	 */
	private Integer priorPeriodNum;
	/**
	 * 本期抄码
	 */
	private Integer currendPeriodNum;
	/**
	 * 本期水量
	 */
	private int currendPeriodWater;
	/**
	 * 旧表底码
	 */
	private Integer oldMeterNum;
	/**
	 * 新表起码
	 */
	private Integer newMeterNum;
	/**
	 * 抄表员名称
	 */
	private String meterReadingStaffName;
	/**
	 * 增减水量
	 */
	private double addWater;
	/**
	 * 分摊水量
	 */
	private double shareWater;
	/**
	 * 消防水量
	 */
	private double fireWater;
	/**
	 * 阶梯1水价
	 */
	private Double priceJ1;
	/**
	 * 阶梯2水价
	 */
	private Double priceJ2;
	/**
	 * 阶梯3水价
	 */
	private Double priceJ3;
	/**
	 * 阶梯4水价
	 */
	private Double priceJ4;
	/**
	 * 阶梯5水价  
	 */
	private Double priceJ5;
	/**
	 * 阶梯6水价 
	 */
	private Double priceJ6;
	/**
	 * 阶梯7水价  
	 */
	private Double priceJ7;
	/**
	 * 阶梯8水价 
	 */
	private Double priceJ8;
	/**
	 * 阶梯1水量
	 */
	private Double waterJ1;
	/**
	 * 阶梯2水量
	 */
	private Double waterJ2;
	/**
	 * 阶梯3水量
	 */
	private Double waterJ3;
	/**
	 * 阶梯4水量
	 */
	private Double waterJ4;
	/**
	 * 阶梯5水量
	 */
	private Double waterJ5;
	/**
	 * 阶梯6水量
	 */
	private Double waterJ6;
	/**
	 * 阶梯7水量
	 */
	private Double waterJ7;
	/**
	 * 阶梯8水量
	 */
	private Double waterJ8;
	/**
	 * 发票代码
	 */
	private String invoiceCode;
	/**
	 * 发票号码
	 */
	private String invoiceNo;
	/**
	 * 开票时间
	 */
	private String invoiceTime;
	/**
	 * 开票员
	 */
	private String invoiceStaff;
	/**
	 * url地址
	 */
	private String invoiceAddr;
	/**
	 * 发票流水号
	 */
	private String invoiceSerial;
	/**
	 * 发票订单号
	 */
	private String invoiceOrder;

	/**
	 * ic卡账单标志
	 * @return
	 */
	private int paymentType;

	/**
	 * 应收类型
	 */
	private String billType;

	/**
	 * 计算单位
	 */
	private String calculateUnit;

	public String getSubCostNo() {
		return subCostNo;
	}

	public void setSubCostNo(String subCostNo) {
		this.subCostNo = subCostNo;
	}

	public String getSubCostName() {
		return subCostName;
	}

	public void setSubCostName(String subCostName) {
		this.subCostName = subCostName;
	}

	public String getBillType() {
		return billType;
	}

	public void setBillType(String billType) {
		this.billType = billType;
	}

	public String getCalculateUnit() {
		return calculateUnit;
	}

	public void setCalculateUnit(String calculateUnit) {
		this.calculateUnit = calculateUnit;
	}

	public int getPaymentType() {
		return paymentType;
	}

	public void setPaymentType(int paymentType) {
		this.paymentType = paymentType;
	}

	public String getPenaltyBeforeStatus() {
		return penaltyBeforeStatus;
	}

	public void setPenaltyBeforeStatus(String penaltyBeforeStatus) {
		this.penaltyBeforeStatus = penaltyBeforeStatus;
	}

	public String getPenaltyAfterStatus() {
		return penaltyAfterStatus;
	}

	public void setPenaltyAfterStatus(String penaltyAfterStatus) {
		this.penaltyAfterStatus = penaltyAfterStatus;
	}

	public String getMeterReadingId() {
		return meterReadingId;
	}

	public void setMeterReadingId(String meterReadingId) {
		this.meterReadingId = meterReadingId;
	}

	public String getBillId() {
		return billId;
	}

	public void setBillId(String billId) {
		this.billId = billId;
	}

	public String getUserNo() {
		return userNo;
	}

	public void setUserNo(String userNo) {
		this.userNo = userNo;
	}

	public int getAccountPeriod() {
		return accountPeriod;
	}

	public void setAccountPeriod(int accountPeriod) {
		this.accountPeriod = accountPeriod;
	}

	public String getWaterPriceId() {
		return waterPriceId;
	}

	public void setWaterPriceId(String waterPriceId) {
		this.waterPriceId = waterPriceId;
	}

	public String getCostNo() {
		return costNo;
	}

	public void setCostNo(String costNo) {
		this.costNo = costNo;
	}

	public String getCostName() {
		return costName;
	}

	public void setCostName(String costName) {
		this.costName = costName;
	}

	public double getPrefWater() {
		return prefWater;
	}

	public void setPrefWater(double prefWater) {
		this.prefWater = prefWater;
	}

	public double getPrefPrice() {
		return prefPrice;
	}

	public void setPrefPrice(double prefPrice) {
		this.prefPrice = prefPrice;
	}

	public double getPrefMoney() {
		return prefMoney;
	}

	public void setPrefMoney(double prefMoney) {
		this.prefMoney = prefMoney;
	}

	public Integer getRealityWater() {
		return realityWater;
	}

	public void setRealityWater(Integer realityWater) {
		this.realityWater = realityWater;
	}

	public Integer getYearWater() {
		return yearWater;
	}

	public void setYearWater(Integer yearWater) {
		this.yearWater = yearWater;
	}

	public double getFixedPrice() {
		return fixedPrice;
	}

	public void setFixedPrice(double fixedPrice) {
		this.fixedPrice = fixedPrice;
	}

	public double getFixedMoney() {
		return fixedMoney;
	}

	public void setFixedMoney(double fixedMoney) {
		this.fixedMoney = fixedMoney;
	}

	public double getCalculateWater() {
		return calculateWater;
	}

	public void setCalculateWater(double calculateWater) {
		this.calculateWater = calculateWater;
	}

	public double getSynthesizePrice() {
		return synthesizePrice;
	}

	public void setSynthesizePrice(double synthesizePrice) {
		this.synthesizePrice = synthesizePrice;
	}

	public double getReceivableMoney() {
		return receivableMoney;
	}

	public void setReceivableMoney(double receivableMoney) {
		this.receivableMoney = receivableMoney;
	}

	public Double getProceedsMoney() {
		return proceedsMoney;
	}

	public void setProceedsMoney(Double proceedsMoney) {
		this.proceedsMoney = proceedsMoney;
	}

	public double getPenaltyMoney() {
		return penaltyMoney;
	}

	public void setPenaltyMoney(double penaltyMoney) {
		this.penaltyMoney = penaltyMoney;
	}

	public int getPenaltyDays() {
		return penaltyDays;
	}

	public void setPenaltyDays(int penaltyDays) {
		this.penaltyDays = penaltyDays;
	}

	public double getTaxRate() {
		return taxRate;
	}

	public void setTaxRate(double taxRate) {
		this.taxRate = taxRate;
	}

	public String getChargeTime() {
		return chargeTime;
	}

	public void setChargeTime(String chargeTime) {
		this.chargeTime = chargeTime;
	}

	public String getChargeStaffAccount() {
		return chargeStaffAccount;
	}

	public void setChargeStaffAccount(String chargeStaffAccount) {
		this.chargeStaffAccount = chargeStaffAccount;
	}

	public String getChargeStaffName() {
		return chargeStaffName;
	}

	public void setChargeStaffName(String chargeStaffName) {
		this.chargeStaffName = chargeStaffName;
	}

	public String getChargingBusinessAbode() {
		return chargingBusinessAbode;
	}

	public void setChargingBusinessAbode(String chargingBusinessAbode) {
		this.chargingBusinessAbode = chargingBusinessAbode;
	}

	public String getChargingIpAddr() {
		return chargingIpAddr;
	}

	public void setChargingIpAddr(String chargingIpAddr) {
		this.chargingIpAddr = chargingIpAddr;
	}

	public int getChargingFlag() {
		return chargingFlag;
	}

	public void setChargingFlag(int chargingFlag) {
		this.chargingFlag = chargingFlag;
	}

	public int getNoCharging() {
		return noCharging;
	}

	public void setNoCharging(int noCharging) {
		this.noCharging = noCharging;
	}

	public String getPayChannel() {
		return payChannel;
	}

	public void setPayChannel(String payChannel) {
		this.payChannel = payChannel;
	}

	public String getPayMethod() {
		return payMethod;
	}

	public void setPayMethod(String payMethod) {
		this.payMethod = payMethod;
	}

	public String getSerialNo() {
		return serialNo;
	}

	public void setSerialNo(String serialNo) {
		this.serialNo = serialNo;
	}

	public int getBillStatus() {
		return billStatus;
	}

	public void setBillStatus(int billStatus) {
		this.billStatus = billStatus;
	}

	public Integer getLockFlag() {
		return lockFlag;
	}

	public void setLockFlag(Integer lockFlag) {
		this.lockFlag = lockFlag;
	}

	public int getOutFlag() {
		return outFlag;
	}

	public void setOutFlag(int outFlag) {
		this.outFlag = outFlag;
	}

	public int getAddFlag() {
		return addFlag;
	}

	public void setAddFlag(int addFlag) {
		this.addFlag = addFlag;
	}

	public int getRushRedFlag() {
		return rushRedFlag;
	}

	public void setRushRedFlag(int rushRedFlag) {
		this.rushRedFlag = rushRedFlag;
	}

	public String getRushRedBillId() {
		return rushRedBillId;
	}

	public void setRushRedBillId(String rushRedBillId) {
		this.rushRedBillId = rushRedBillId;
	}

	public String getBillNoticeStatus() {
		return billNoticeStatus;
	}

	public void setBillNoticeStatus(String billNoticeStatus) {
		this.billNoticeStatus = billNoticeStatus;
	}

	public String getComments() {
		return comments;
	}

	public void setComments(String comments) {
		this.comments = comments;
	}

	public int getRemissionFlag() {
		return remissionFlag;
	}

	public void setRemissionFlag(int remissionFlag) {
		this.remissionFlag = remissionFlag;
	}

	public String getCtmName() {
		return ctmName;
	}

	public void setCtmName(String ctmName) {
		this.ctmName = ctmName;
	}

	public String getCtmAddr() {
		return ctmAddr;
	}

	public void setCtmAddr(String ctmAddr) {
		this.ctmAddr = ctmAddr;
	}

	public String getUseWaterType() {
		return useWaterType;
	}

	public void setUseWaterType(String useWaterType) {
		this.useWaterType = useWaterType;
	}

	public String getMeterReadingDate() {
		return meterReadingDate;
	}

	public void setMeterReadingDate(String meterReadingDate) {
		this.meterReadingDate = meterReadingDate;
	}

	public String getBookNo() {
		return bookNo;
	}

	public void setBookNo(String bookNo) {
		this.bookNo = bookNo;
	}

	public String getMeterBore() {
		return meterBore;
	}

	public void setMeterBore(String meterBore) {
		this.meterBore = meterBore;
	}

	public Integer getPriorPeriodNum() {
		return priorPeriodNum;
	}

	public void setPriorPeriodNum(Integer priorPeriodNum) {
		this.priorPeriodNum = priorPeriodNum;
	}

	public Integer getCurrendPeriodNum() {
		return currendPeriodNum;
	}

	public void setCurrendPeriodNum(Integer currendPeriodNum) {
		this.currendPeriodNum = currendPeriodNum;
	}

	public int getCurrendPeriodWater() {
		return currendPeriodWater;
	}

	public void setCurrendPeriodWater(int currendPeriodWater) {
		this.currendPeriodWater = currendPeriodWater;
	}

	public Integer getOldMeterNum() {
		return oldMeterNum;
	}

	public void setOldMeterNum(Integer oldMeterNum) {
		this.oldMeterNum = oldMeterNum;
	}

	public Integer getNewMeterNum() {
		return newMeterNum;
	}

	public void setNewMeterNum(Integer newMeterNum) {
		this.newMeterNum = newMeterNum;
	}

	public String getMeterReadingStaffName() {
		return meterReadingStaffName;
	}

	public void setMeterReadingStaffName(String meterReadingStaffName) {
		this.meterReadingStaffName = meterReadingStaffName;
	}

	public double getAddWater() {
		return addWater;
	}

	public void setAddWater(double addWater) {
		this.addWater = addWater;
	}

	public double getShareWater() {
		return shareWater;
	}

	public void setShareWater(double shareWater) {
		this.shareWater = shareWater;
	}

	public double getFireWater() {
		return fireWater;
	}

	public void setFireWater(double fireWater) {
		this.fireWater = fireWater;
	}

	public Double getPriceJ1() {
		return priceJ1;
	}

	public void setPriceJ1(Double priceJ1) {
		this.priceJ1 = priceJ1;
	}

	public Double getPriceJ2() {
		return priceJ2;
	}

	public void setPriceJ2(Double priceJ2) {
		this.priceJ2 = priceJ2;
	}

	public Double getPriceJ3() {
		return priceJ3;
	}

	public void setPriceJ3(Double priceJ3) {
		this.priceJ3 = priceJ3;
	}

	public Double getPriceJ4() {
		return priceJ4;
	}

	public void setPriceJ4(Double priceJ4) {
		this.priceJ4 = priceJ4;
	}

	public Double getPriceJ5() {
		return priceJ5;
	}

	public void setPriceJ5(Double priceJ5) {
		this.priceJ5 = priceJ5;
	}

	public Double getPriceJ6() {
		return priceJ6;
	}

	public void setPriceJ6(Double priceJ6) {
		this.priceJ6 = priceJ6;
	}

	public Double getPriceJ7() {
		return priceJ7;
	}

	public void setPriceJ7(Double priceJ7) {
		this.priceJ7 = priceJ7;
	}

	public Double getPriceJ8() {
		return priceJ8;
	}

	public void setPriceJ8(Double priceJ8) {
		this.priceJ8 = priceJ8;
	}

	public Double getWaterJ1() {
		return waterJ1;
	}

	public void setWaterJ1(Double waterJ1) {
		this.waterJ1 = waterJ1;
	}

	public Double getWaterJ2() {
		return waterJ2;
	}

	public void setWaterJ2(Double waterJ2) {
		this.waterJ2 = waterJ2;
	}

	public Double getWaterJ3() {
		return waterJ3;
	}

	public void setWaterJ3(Double waterJ3) {
		this.waterJ3 = waterJ3;
	}

	public Double getWaterJ4() {
		return waterJ4;
	}

	public void setWaterJ4(Double waterJ4) {
		this.waterJ4 = waterJ4;
	}

	public Double getWaterJ5() {
		return waterJ5;
	}

	public void setWaterJ5(Double waterJ5) {
		this.waterJ5 = waterJ5;
	}

	public Double getWaterJ6() {
		return waterJ6;
	}

	public void setWaterJ6(Double waterJ6) {
		this.waterJ6 = waterJ6;
	}

	public Double getWaterJ7() {
		return waterJ7;
	}

	public void setWaterJ7(Double waterJ7) {
		this.waterJ7 = waterJ7;
	}

	public Double getWaterJ8() {
		return waterJ8;
	}

	public void setWaterJ8(Double waterJ8) {
		this.waterJ8 = waterJ8;
	}

	public String getInvoiceCode() {
		return invoiceCode;
	}

	public void setInvoiceCode(String invoiceCode) {
		this.invoiceCode = invoiceCode;
	}

	public String getInvoiceNo() {
		return invoiceNo;
	}

	public void setInvoiceNo(String invoiceNo) {
		this.invoiceNo = invoiceNo;
	}

	public String getInvoiceTime() {
		return invoiceTime;
	}

	public void setInvoiceTime(String invoiceTime) {
		this.invoiceTime = invoiceTime;
	}

	public String getInvoiceStaff() {
		return invoiceStaff;
	}

	public void setInvoiceStaff(String invoiceStaff) {
		this.invoiceStaff = invoiceStaff;
	}

	public String getInvoiceAddr() {
		return invoiceAddr;
	}

	public void setInvoiceAddr(String invoiceAddr) {
		this.invoiceAddr = invoiceAddr;
	}

	public String getInvoiceSerial() {
		return invoiceSerial;
	}

	public void setInvoiceSerial(String invoiceSerial) {
		this.invoiceSerial = invoiceSerial;
	}

	public String getInvoiceOrder() {
		return invoiceOrder;
	}

	public void setInvoiceOrder(String invoiceOrder) {
		this.invoiceOrder = invoiceOrder;
	}

	
}
